如何在Android谷歌地图应用程序中搜索商店?
我正在开发一个使用谷歌地图的导航应用程序。
我正在尝试使用该应用程序实现“商店搜索”。我尝试了以下能够在地图中搜索地点的代码:
List<Address> addresses = geoCoder.getFromLocationName(editAddress.getText().toString(), 5, 39.0, -73, 41.0, -71);
if(addresses.size() > 0)
{
geoPoint = new GeoPoint( (int) (addresses.get(0).getLatitude() * 1E6), (int) (addresses.get(0).getLongitude() * 1E6));
mapController.animateTo(geoPoint);
mapController.setZoom(12);
mapView.invalidate();
editAddress.setText("");
}
当搜索键为“纽约”或“伦敦”时,它会给出正确的结果, 但是当我搜索“Starbucks”时,API 没有给出结果。
我可以使用哪个 API 来满足此特定要求?
I am developing a navigation application which uses google maps.
I am trying to implement "shops search" with the application. I tried the following piece of code which is capable of searching for places in the map:
List<Address> addresses = geoCoder.getFromLocationName(editAddress.getText().toString(), 5, 39.0, -73, 41.0, -71);
if(addresses.size() > 0)
{
geoPoint = new GeoPoint( (int) (addresses.get(0).getLatitude() * 1E6), (int) (addresses.get(0).getLongitude() * 1E6));
mapController.animateTo(geoPoint);
mapController.setZoom(12);
mapView.invalidate();
editAddress.setText("");
}
It gives correct result when the search key is "New york" or "London",
but when I search for "Starbucks" the API does not give a result.
Which API can I use for this particular requirement?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实施此操作,Google Places API< /strong>,进入您自己的 Google 地图应用程序。
玩得开心!
编辑:
有四个基本地点请求可用:
地点搜索返回以下内容的列表:
根据用户的附近地点
地点。
地点详细信息请求
返回更详细的信息
关于一个特定的地方。
地点
签到允许您报告
用户已签入某个地点。
签到用于衡量地点的
受欢迎程度;频繁的签到将
提升某个地点在您的排名中的排名
应用程序的地点搜索结果。
地点报告允许您添加新的
Places 到 Place 服务,以及
删除您的应用程序的地点
已添加。
Implement this, Google Places API, into your own Google Maps application.
Have fun!
Edit:
Four basic Place requests are available:
Place Searches return a list of
nearby Places based on a user's
location.
Place Details requests
return more detailed information
about a specific Place.
Place
Check-ins allow you to report that a
user has checked in to a Place.
Check-ins are used to gauge a Place's
popularity; frequent check-ins will
boost a Place's ranking in your
application's Place Search results.
Place Reports allow you to add new
Places to the Place service, and to
delete Places that your application
has added.
Android 中没有 API 可以查找“星巴克”或任何其他类型的“商店”。为此,您需要找到具有合适 Web 服务的人员。谷歌可能有一个——我从来没有看过——但它并没有融入Android。
There is no API in Android to find "Starbucks" or any other sort of "shops". You will need to find somebody with a suitable Web service for this. Google might have one -- I've never looked -- but it is not baked into Android.