【问题标题】:Google Static maps how to get position from latitude and longitude谷歌静态地图如何从纬度和经度获取位置
【发布时间】:2019-03-29 23:31:55
【问题描述】:

我正在使用 Google 的 API 下载静态地图图像,如下所示 http://maps.google.com/maps/api/staticmap?center=-32.3917,115.867&zoom=7&size=640x480&scale=2&maptype=hybrid&key=YOUR_API_KEY

我知道地图的中心、缩放、比例和地图尺寸。 现在我想从纬度和经度计算位置(x,y),如下所示 点 getPointFromLatLng(双纬度,双经度)

非常感谢任何帮助。

【问题讨论】:

    标签: android google-static-maps


    【解决方案1】:

    如果你想用一个键添加一个静态图像位置。然后尝试添加带有缩放比例的位置坐标..

    您给定的链接不起作用,因为您没有将 API 密钥与此集成。

    http://maps.google.com/maps/api/staticmap?
    center=-32.3917,115.867&zoom=7&size=640x480&scale=2&maptype=hybrid&key=*YOUR_API_KEY*
    

    您需要在上学期粘贴您的 API 密钥

    参考:-https://staticmapmaker.com/google/

    【讨论】:

    • 我已经使用有效的 API_KEY 从上述 URL 下载了静态图像,我的问题是如何计算任何给定纬度和经度的 x 和 y 位置。基本上,我们有一个中心的图像,可以通过 lat 和 lng 来识别。该图像还具有缩放和宽度和高度。我们需要的是转换 lat 和 lng(比如用户当前位置)并返回像素 x 和 y 的方法
    【解决方案2】:

    尝试在给定的 LatLng 上添加标记。

     @Override
       public void onMapReady(GoogleMap googleMap) {
          mMap = googleMap;
          // Add a marker and move the camera
          LatLng latlng = new LatLng(32.3917,115.867);
          mMap.addMarker(new 
             MarkerOptions().position(Gushi).title("Gushi,China"));
          mMap.moveCamera(CameraUpdateFactory.newLatLng(Gushi));
       }
    

    【讨论】:

    • 这适用于谷歌静态地图,它是地图图像,而不是实际的地图视图对象
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 2012-09-28
    • 1970-01-01
    相关资源
    最近更新 更多