我正在使用一个与 REST 网络服务交互的 Android 应用程序。我们在手机中有一个功能,以便在 Google 本地 map 中选择一个位置,并将其发送到服务器。
出于某种原因,我们需要在网站上获取该点的地址以进行打印。
如果我们使用 Geocoder 从手机中的纬度和经度获取地址并将其发送到 REST,我们需要消耗手机中的一些内存、数据和带宽。
如果我们在 REST 中执行此操作,因为它应该为使用该应用程序的许多用户完成,这个过程可能会很耗时。 (这是我们的 REST 开发人员所相信的)
你能帮我谈谈你的意见吗?哪个想法更好,为什么?
最佳答案
您所做的称为“反向地理编码”( https://developers.google.com/maps/documentation/geocoding/?hl=fr#ReverseGeocoding )
关于您的问题:我了解到您对某些用户的位置进行了反向地理编码,并且生成的地址将被许多其他用户使用。
知道: 1. 反向地理定位成本高 2.获取的地址会被很多用户使用 3.每个用户将使用其中的许多地址 然后您应该在服务器端执行此操作并将所有地址放在一条消息中。如果您可以将地址数量限制为唯一有用的地址,那会更好(可能是您附近的地址,但取决于您的应用程序功能)
重要提示:在移动设备上,对性能至关重要的不是传输的数据量,而是消息的数量:带宽很好,但延迟很糟糕。所以 在您的服务器 API 中,避免原子操作并尽可能多地聚合!
关于android - 在 Android 或 REST 中从纬度/经度生成地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17192602/