我想开发一个应用程序,我希望通过获取当前位置来显示用户附近(1公里内)附近地点的信息 .
比如说我想显示有关距离Android设备当前位置1公里范围内的餐馆,购物中心,医院的信息 .
我已经通过这个链接:Using Google Places API in Android ..但没有得到更多 .
有没有人在Android中使用过Google Places API?
我想开发一个应用程序,我希望通过获取当前位置来显示用户附近(1公里内)附近地点的信息 .
比如说我想显示有关距离Android设备当前位置1公里范围内的餐馆,购物中心,医院的信息 .
我已经通过这个链接:Using Google Places API in Android ..但没有得到更多 .
有没有人在Android中使用过Google Places API?
5 回答
试试这个教程:using-googles-places-api,无论遇到什么问题,请在评论中提出 .
要记住一些要点:
要使用Google的Places API,您需要注册并获取Google Map的API密钥 .
在教程中的类UrlSigner中,变量描述为:
keyString
=>是您的Google Map api密钥 .urlString
是您要使用api密钥签名的网址 .在代码中,您将找到
inputKey
和inputUrl
. 这两个变量仅用于测试目的,如果需要,可以省略它们 . 您可以直接编写代码如下:URL url = new URL(urlString);
UrlSigner signer = new UrlSigner(keyString);
String request = signer.signRequest(url.getPath(),url.getQuery());
System.out.println("Signed URL :" + url.getProtocol() + "://" + url.getHost() + request);
在UrlSigner类的主要方法中 .
API在印度运作良好(当然可以在全球任何地方使用) . 你必须经历的是Google Places API . 您可以简单地向用户的当前位置和您喜欢的地点类型提供网址请求 .
根据您的请求,响应可以是XML或Json . 你所要做的就是解析它 . 你可以到达你周围50公里的地方 . url请求的示例是
*注意:%7C只是“|” .
Google Places API几周前上市 .
使用Android兼容Google APIs Client Library for Java,您可以使用Android运行时的Google Places API .
Google Places API REST API有详细记录 . 有关使用Google API Client Library for Java和Google Places API的示例,请查看以下博客条目:
http://ddewaele.blogspot.com/2011/05/introducing-google-places-api.html
请记住,该教程是在大约一年前编写的 . 从那时起,Places API已经向公众推出,因此注册过程现在变得更加简单 - 请参阅以下文档:http://code.google.com/apis/maps/documentation/places/#Limits
现在还有新功能,包括按类别搜索,提供超过100种不同类别,以及自动填充服务:http://code.google.com/apis/maps/documentation/places/autocomplete.html
特别是,类别搜索应该帮助您专门找到餐馆,购物中心和医院 .