通过邮政编码查找Laravel 5.6查找自由职业者

时间:2018-03-13 05:39:49

标签: laravel google-geocoder laravel-5.6

我有一个应用程序,我通过中间件设置角色作为自由职业者,雇主和管理员。我希望通过给定的邮政编码找到自由职业者,并根据给定的邮政编码查找雇主,具体取决于搜索哪个角色。是否有一个包可以帮助做地理编码...例如,类似于任务兔子网站的东西。我在谷歌上搜索并完善了我的搜索,但这个主题并不多。我知道Google有一个可以使用的API。这是什么逻辑,我如何开始。也许是一个很好的教程...谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试使用geo code apis

例如,要查找zip 77379,请使用以下请求:

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

然后从响应对象中获取geometry.location

geometry: {
     bounds: {
        northeast: {
               lat: 30.088189,
               lng: -95.47364999999999
        },
       southwest: {
               lat: 29.9871611,
               lng: -95.5887879
       }
     },
     location: {
              lat: 30.0314279,
              lng: -95.5302337
     },
     location_type: "APPROXIMATE",
     viewport: {
       northeast: {
               lat: 30.088189,
               lng: -95.47364999999999
      },
      southwest: {
              lat: 29.9871611,
              lng: -95.5887879
     }
   }
 }

并从lat和lng执行sql查询以查找用户并按role_id过滤它们

希望这会对你有所帮助。