从当前边界或笛卡尔坐标/矩形形状得到经度和纬度

时间:2014-10-08 10:47:37

标签: google-maps google-maps-api-3 maps instagram mapbox

我正在努力从地图上绘制的形状中获取Instagram结果。 Instagram需要lat和lon + radius。

https://api.instagram.com/v1/media/search?lat=48.858844&lng=2.294351&access_token=ACCESS-TOKEN

我的问题是,如果我使用圆形而不是矩形,我可以做到这一点我没有得到发送到api的内容。

我的图片/地图加矩形。

enter image description here

如果我使用getBounds(); 然后我得到

_northEast

    Object { lat=33.97980872872457, lng=-82.166748046875, equals=function(), more...}

_southWest

    Object { lat=33.568861182555565, lng=-83.5565185546875, equals=function(), more...}

但Api只需要一个纬度和经度。在这种情况下,有人可以帮助发送给api的内容吗?

2 个答案:

答案 0 :(得分:0)

基于Instagram API,您只能发送一个圆圈。关闭的等价物将发送smallest enclosing circle

使用Maps API,我会使用快捷方式并使用以下算法:

  • 使用getBounds().getCenter()获取矩形的中心LatLng。这是你的LatLng。
  • 使用geometry librarycomputeDistanceBetween方法以及原始getBounds()来电中的任意一个来计算您的半径。

答案 1 :(得分:0)

GMSGeometryContainsLocation(coordinate, rect, true)将适用于此。将CLLocationCoordinate2D的对象作为坐标传递,将GMSPath作为rect传递。它给予Bool价值。 感谢