Articles of 谷歌地图

URL类呈现 – 带有next_page_token的Invalid_Request

在我的Android应用程序中,用户可以选择他想要查看的地方的类别(咖啡馆,餐馆……)。 当我使用以下url时,我从google-places-api获得带有next_page_token的结果: https://maps.googleapis.com/maps/api/place/textsearch/json?query=cafe+in+Elfde-Liniestraat%2C+Hasselt%2C+Belgium&pagetoken=ClRHAAAAqYa7IpwMQH3q1DyinfsMnkuOaZg8wQrp0pvzarv13pwqruqT2YfaEry6v_d-L4d_TC13G6iHuPz-rc1KbI6XRE01rB5CuXcHISu-CI_CaKESEMUxSjHhHDNee4xbr2tPEZcaFPvO6xlRDjs-5AixyD9vamWwTGlU&sensor=true&key= 或者这个url: https://maps.googleapis.com/maps/api/place/textsearch/json?pagetoken=ClRHAAAAqYa7IpwMQH3q1DyinfsMnkuOaZg8wQrp0pvzarv13pwqruqT2YfaEry6v_d-L4d_TC13G6iHuPz-rc1KbI6XRE01rB5CuXcHISu-CI_CaKESEMUxSjHhHDNee4xbr2tPEZcaFPvO6xlRDjs-5AixyD9vamWwTGlU&sensor=true&key= 我收到了INVALID_REQUEST。 这是我用来运行和获取结果的代码: @Override protected ArrayList doInBackground(String… params) { // When more then one category is selected, this character needs to be after it. final String DELIMITINGCHARACTER = “|”; // Add all the categories to a variable to put later on in the URL. String myTypes = “”; for (String category […]

如何在谷歌地图上显示图标闪烁

我想在Google地图上显示用户的当前位置。 每件事对我来说都很好。 我只是使用标记在地图上显示当前位置。 现在我想让那个标记像在Android手机上的原始谷歌地图应用程序一样闪烁。 我想我必须为此目的使用animation,但我不知道如何使用它。 我在互联网上搜索它,但我没有得到任何解决方案。 有人帮我请…..

尝试在Android studio中运行默认地图活动时出现模拟器错误

//我正在尝试运行android // studio中提供的默认地图活动。 我在xml文件中添加了我的API密钥并使用默认的AVD //设备运行并获得以下错误(说我的应用程序停止在模拟器中工作) // logcat: 01-03 19:13:51.647 2399-2399/com.example.user.maptest I/art: Not late-enabling -Xcheck:jni (already on) 01-03 19:13:51.671 2399-2399/com.example.user.maptest W/System: ClassLoader referenced unknown path: /data/app/com.example.user.maptest-2/lib/x86 01-03 19:13:51.675 2399-2399/com.example.user.maptest I/GMPM: App measurement is starting up, version: 8487 01-03 19:13:51.675 2399-2399/com.example.user.maptest I/GMPM: To enable debug logging run: adb shell setprop log.tag.GMPM VERBOSE 01-03 19:13:51.758 2399-2399/com.example.user.maptest I/zzad: Making […]

Android绘制折线与谷歌地图上的箭头与方向路径

我添加了多段线,但无法在谷歌地图上添加带方向的箭头,应显示如下 当它放大时,应该显示更多箭头,如下所示 我曾尝试阅读各种博客和代码,但无法实现目标 我在下面使用了以下代码片段: private void DrawArrowHead(MarkerOptions MO, GoogleMap mMap, LatLng from, LatLng to) { // obtain the bearing between the last two points double bearing = GetBearing(from, to); // round it to a multiple of 3 and cast out 120s double adjBearing = Math.round(bearing / 3) * 3; while (adjBearing >= 120) { adjBearing […]

如何在Android上的两个地理点之间绘制路线

我在MapView上有两个OverlayItem。 我如何在两个地理位置之间绘制路线?

Android谷歌地图:将scrollBy与zoomBy结合使用,可同时进行平移和缩放

我想同时缩放和滚动GoogleMap对象。 不幸的是,似乎我只是进行两次moveCamera调用(一个接一个),只有第二个调用才会生效。 另一种方法是传递一个CameraPosition ,但不幸的是,它看起来像CameraPosition构造函数没有接受一个处理滚动量的参数(这对于缩放级别是不变的),而只是一个关于什么lat / lon的参数要去。 是否有一些聪明的方法来组合/连接CameraUpdate对象,所以我可以发出一个同时执行平移和缩放的moveCamera命令? 我认为这样的事情是可能的,因为你可以在触摸地图时这样做。 你放下两根手指,你可以通过伸展你的手指和平移来放大/缩小它们同时移动它们。

Android Google Maps API v2:获取我的承载位置

我想强制相机的行为就像你使用导航一样,这意味着当你向左旋转90°时,相机会做同样的事情。 我有一张谷歌地图,其中显示了我的位置(作为蓝点)。 mGoogleMap.setMyLocationEnabled(true); 当我移动时,蓝点带有一个箭头,显示我当前的方位。 我想得到这个方面。 我使用FusedLocationApi获取当前位置: currentLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient); 下面的代码是将相机设置为当前位置的animation, 但没有轴承。 我可以添加轴承,但我不知道它的价值。 @Override public void onLocationChanged(Location location) { LatLng latLng = new LatLng( location.getLatitude(), location.getLongitude() ); mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(15)); } 你知道如何获得当前的位置方向吗? 我无法find任何适当的信息。 我非常感谢你能给我的任何帮助。 谢谢

谷歌地图Android,检测位置感知地图中的用户交互

我有一个显示地图的Android应用程序。 默认情况下,地图以其移动后的用户位置为中心(中心根据位置更新进行更新)。 但是我希望用户能够使用手势导航抛出地图。 当用户开始导航时,我希望“跟随”停止,并显示一个按钮,以便它可以重新开始。 如何知道用户何时移动了地图中心? 在GoogleMap.OnCameraChangeListener上,我不知道更改是由于位置更改还是用户交互。 我有一个使用OnCameraChangeListener的工作解决方案,但它有点“脏”,我觉得它不是很好: map.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() { @Override public void onCameraChange(CameraPosition position) { // gpsPosition contains the last position obtained if(isFollowing && gpsPosition!=null && (Math.abs(position.target.latitude – gpsPosition.latitude)>0.000001 || Math.abs(position.target.longitude – gpsPosition.longitude)>0.000001) ){ isFollowing = false; map.getUiSettings().setMyLocationButtonEnabled(true); } } }); 这个问题有一个很好的解决方案吗?

如何在Android上使用Viewport Marker Management

我还没有find关于如何在Android上使用这种技术的任何完整解释,所以我决定创建一个Q&A线程。 如果您的应用必须在Google地图上显示大量标记,并且群集它们不足以阻止您的应用运行太慢,那么您最好的选择之一就是使用此视口标记管理技术。 您可以在此处阅读理论解释: https : //developers.google.com/maps/articles/toomanymarkers 我在下面写了一个简短的指南……

Android Google地图上缩放的行为不正确

我有一个奇怪的问题谷歌地图为Android。 一切正常,但是当用户使用地图开始活动时,我想放大并将相机放在指定的位置。 这是我的代码: LatLng l = new LatLng(40.446951,-3.693295); defaultPos = mapa.addMarker(new MarkerOptions().position(new LatLng(l.latitude, l.longitude)).icon(BitmapDescriptorFactory.defaultMarker((float) 250.0))); Log.d(“mappoi”,”zoom to”); mapa.animateCamera(CameraUpdateFactory.zoomTo(17.0f)); mapa.animateCamera(CameraUpdateFactory.newLatLng(l)); 因此,正如您所看到的,即时创建一个新的LatLng对象并使用它在地图上创建标记,然后我想将相机置于该位置并放大。 我不知道为什么,但缩放仅在第一次执行时才起作用,所以当我全新安装我的应用程序时它工作正常,但如果我回去重新启动活动,它不做任何缩放并保持默认缩放级别,即使我关闭并重新启动我的应用程序它不再工作,只有当我卸载并重新安装它再次工作,但只有一次。 我不能想象什么是错的,如果它第一次工作,为什么不下一个? 谢谢你的帮助。 编辑:当我按下后退按钮时,我的活动被杀死,所以每次调用onCreate。