【问题标题】:Plotting map in android using google places api suggestion使用 google places api 建议在 android 中绘制地图
【发布时间】:2014-02-08 12:36:17
【问题描述】:

我正在尝试在 android google map v2 上绘制一个位置。与手机中的谷歌地图实现一样,当用户开始输入时,我使用 places api 获取位置建议并显示与自动完成建议相同的内容。 This 是我参考的教程,我用来获取建议的地方 api url 是:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Newyor&types=geocode&language=en&sensor=true&key=mykey

places api 的典型响应是:

{
"predictions" : [
  {
     "description" : "Pune, Maharashtra, India",
     "id" : "b53b6db33aaf3aa06dc661e9b2631735f3d484f1",
     "matched_substrings" : [
        {
           "length" : 3,
           "offset" : 0
        }
     ],
     "reference" : "CjQwAAAAMoxQRyAwsRv2ORCTdAedR1nQYCErx3mhuiabdfgKaFVn9ptmcBjr6F5zgNpLoF41EhBCLLKBfB7Bm0Vkm6EB7jxKGhSKJt0vahFMJ2GfYLk2uMcBC0Vl5g",
     "terms" : [
        {
           "offset" : 0,
           "value" : "Pune"
        },
        {
           "offset" : 6,
           "value" : "Maharashtra"
        },
        {
           "offset" : 19,
           "value" : "India"
        }
     ],
     "types" : [ "locality", "political", "geocode" ]
  },
  {
     "description" : "Punjab, Pakistan",
     "id" : "97a12ea9bc0c551167da68d14e152d70e68150df",
     "matched_substrings" : [
        {
           "length" : 3,
           "offset" : 0
        }
     ],
     "reference" : "CjQoAAAA0_J5uM7i32DiX4jRXiY8jMp54QBdU7N2vE5XE4IdFbesDW_qdDKQsQ8No7zdjRjFEhC4MJu4F86xTjBYLR9VOEBFGhSELemilA35vFobxi2Z45JvFXM0eQ",
     "terms" : [
        {
           "offset" : 0,
           "value" : "Punjab"
        },
        {
           "offset" : 8,
           "value" : "Pakistan"
        }
     ],
     "types" : [ "administrative_area_level_1", "political", "geocode" ]
  },

上面的响应中是否有任何参数可以用来绘制地图,或者我是否需要进行另一个 api 调用才能获取我从上面“描述”中选择的地方的纬度和经度" json 响应中的键?如果我需要再次进行api调用,我需要从上面的json响应中传递什么参数。

或者首先,是否已经有一个 api 可用,我可以从中获得 lat,long 以及地点建议?

感谢任何帮助。

【问题讨论】:

    标签: android google-places-api


    【解决方案1】:

    首先,是否有一个 API 已经可用,我可以从中获取 lat, long 也连同地点建议?

    是的,用于获取(来自地址的 LatLong):

    http://maps.googleapis.com/maps/api/geocode/json?address=NewYork&sensor=true

    & 用于获取(来自 LatLong 的地址):

    http://maps.googleapis.com/maps/api/geocode/json?latlng=40.9152555,-73.700272&sensor=true

    【讨论】:

    • 感谢您的回复。但我问的是一个 API,它可以一次性提供经纬度和地点建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多