Tag: 谷歌地图

谷歌地图v2 – 绘制不同颜色的路线 – Android

我正在构建一个基于位置的Android应用程序,我想根据他的速度绘制用户需要的路线。 例如:0-10kmh – 黄色折线10-20kmh – 红色折线 现在我在后台服务中运行所有内容并更新Map Activity; 定位服务 : if (location.getSpeed() >0 && location.getSpeed 10 && location.getSpeed < 20) { redPolyLineArray.add(new LatLng(location.getLatitude(), location.getLongitude())); polylineIntent.putParcelableArrayListExtra("red",redPolyLineArray); } 这一切都是在onLocationChanged方法中完成的,每次用户移动时,我都会使用本地广播接收器发送数组列表来映射活动: private BroadcastReceiver mDrawRouteRec = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { //Receiver array of yellowspeed polylines yellowPolyline = intent.getParcelableArrayListExtra(“yellow”); if(yellowPolyline != null){ //Implement polyline […]

使用GOOGLE MAP API的简单android程序

试图在谷歌地图上工作 这是我使用谷歌地图API的第一个程序 由于日志错误,我无法执行 我需要纠正自己的地方 MainActivity.java public class MainActivity extends Activity { // Google Map private GoogleMap googleMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { // Loading map initilizeMap(); } catch (Exception e) { e.printStackTrace(); } } /** * function to load map. If map is not created it will create it for […]

如何在地图上放置JSON lOutput(纬度和经度)

我有一个主要的活动来解析我的mysql中的JSON数据(表跟踪:纬度和经度)现在我想将这些数据传递给我的MapActivity并显示在谷歌地图上。 任何帮助都非常感谢。 谢谢! 这是我的JSONactivity public class JSONActivity extends Activity{ private JSONObject jObject; private String xResult =””; //Seusuaikan url dengan nama domain private String url = “http://10.0.2.2/labiltrack/daftartracking.php”; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.daftartrack); TextView txtResult = (TextView)findViewById(R.id.TextViewResult); //url += “?lattitude=” + UserData.getEmail(); xResult = getRequest(url); try { parse(txtResult); } catch (Exception e) { e.printStackTrace(); } […]

为什么我在java中使用谷歌地图api获得不完整的答案?

我在java中使用google maps API检查某些地方是否正确,但我没有得到所有可能的响应: GeocodingApiRequest req = GeocodingApi.newRequest(context).address(“Sydney”); try { GeocodingResult[] result = req.await(); System.out.println(“number of results: “+result.length); for(int i = 0;i < result.length;i++){ System.out.println(result[i].formattedAddress); AddressComponent[] ac = result[i].addressComponents; for(AddressComponent acSingle : ac){ System.out.println(acSingle.longName + " " + acSingle.shortName); } } // Handle successful request. } catch (Exception e) { // Handle error } 我得到以下输出: number […]

在google maps api,android上显示多个infoWindows

我是一个初学者,试图编写正在运行的应用程序并遇到问题。 我每隔几秒运行一个循环,并希望在google maps API上显示一个标记infowindow如果时间已经超过了这些运行的总时间,我的问题是当一个infoWindow弹出时,它必须关闭其他的因为我只得到在lastMarker之后出现的bestMarker窗口。 这是我的代码 – if (getCount() >= lastDone) { lastMarker.setTitle(“Done!”); lastMarker.showInfoWindow(); } if (getCount() >= bestDone) { bestMarker.showInfoWindow(); bestMarker.showInfoWindow(); } 如果有人有一个解决方案,使两个窗口同时保持打开,将不胜感激!

多个InfoWindows Android Maps V2

所以我的应用程序要求我为某辆公共汽车创建一条路线。 我已完成此操作并为标记创建了自定义信息窗口。 现在,我被要求添加一个function,我需要在地图上显示标记周围的POI(兴趣点)。 我已成功创建了这个。 但是,我想为这些POI标记设置不同的信息窗口。 这是我的第一个信息窗口: public class InfoAdapter implements GoogleMap.InfoWindowAdapter { LayoutInflater inflater = null; private TextView textViewstopName; private TextView arrivalTime; public InfoAdapter(LayoutInflater inflater) { this.inflater = inflater; } @Override public View getInfoWindow(Marker marker) { View v = inflater.inflate(R.layout.businfo_layout, null); if (marker != null) { textViewstopName = (TextView) v.findViewById(R.id.businfo); textViewstopName.setText(marker.getTitle()); arrivalTime = (TextView) v.findViewById(R.id.arrivalinfo); […]

如何在android中使用后台服务获取经度和经度?

我想使用后台服务来获取用户的经度和经度。我使用以下代码来获取android中的纬度和经度。 public class MyService extends Service { private static final String TAG = “BOOMBOOMTESTGPS”; private LocationManager mLocationManager = null; private static final int LOCATION_INTERVAL = 10; private static final float LOCATION_DISTANCE = 0; Handler mHandler = new Handler(); public SharedPreferences pref; GoogleApiClient mGoogleApiClient = null; Location mLastLocation; Double latitude, longitude; @Override public int onStartCommand(Intent intent, […]

如何使用Firebase Google Maps API Android中的数据更新标记位置

我正在创建一个使用Firebase数据库实时跟踪用户的应用。 每个用户都使用标记显示在地图中。 当有新的位置更新时,必须更新标记。 问题是,每次检索到新的位置更新时,使用Firebase方法onDataChange()或类似物,我无法访问旧标记以删除它并创建新标记或只更新旧标记,因为标记没有存在。 我尝试使用Gson在SharedPreferences中保存标记,但是当我将标记传递给json时,应用程序崩溃了。 有谁知道如何更新标记? 这是写在onDataChange()中: for (User user: usersList) { Gson gson = new Gson(); /* String previousJson = preferences.getString(user.getId()+”-marker”, “”); Marker previousMarker = gson.fromJson(previousJson, Marker.class); if (previousMarker!=null) markerAnterior.remove(); */ final LatLng latlng = new LatLng(user.getLastLocation().getLatitude(), user.getLastLocation().getLongitude()); MarkerOptions markerOptions = new MarkerOptions() .position(latlng) .title(user.getId()); Marker marker= mMap.addMarker(markerOptions); // String newJson = gson.toJson(marker); //CRASH […]

将存储在SQLite数据库中的经度和纬度数据导出到文件的最简单方法,以便通过网站将其导入Google Map API?

我创建了一个应用程序,它在SQLite数据库中记录一系列经度和纬度值,并在MapActivity上将它们显示为彩色轨迹。 我现在希望能够以某种方式(最好是文件)导出这些数据,以便用户可以将值上传到显示Google Map API的网站。 我的问题是:将数据(以及文件格式:GPX,XML,CSV)导出到Android设备上的SD卡的最快方法是什么。 非常感谢。

谷歌地图api V2resize屏幕以匹配绘制的圆圈

我在地图中绘制一个圆圈(在用户的当前位置),我希望屏幕可以缩放以使圆圈具有一定的余量。 我现在在做什么: drawCercleAroundPin(_googleMap, DataManager.RADIUS_SEARCH_CERCLE, _location); moveCamera(_googleMap, (10 / ((DataManager.RADIUS_SEARCH_CERCLE / 900) + 1))+10, 2000, _location, null); 好吧,我尝试了一些愚蠢的微积分,因为我无法找到合适的解决方案…… 有没有人有想法?