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

Find Freelancer By Zip Code Look-up Laravel 5.6

我有一个应用程序,我通过中间件将角色设置为自由职业者、雇主和管理员。我想通过给定的邮政编码找到自由职业者,并通过给定的邮政编码找到雇主,这取决于哪个角色正在搜索哪个。有没有一个包可以帮助使用地理编码来做到这一点......例如类似于任务兔子网站的东西。我在 google 上进行了搜索并优化了我的搜索,但关于该主题的内容并不多。我知道 Google 有一个 API 可以使用。这是什么逻辑,我该如何开始。也许是一个很好的教程...谢谢

你可以尝试使用 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
     }
   }
 }

然后从纬度和经度执行 sql 查询以查找用户并按 role_id

筛选他们

希望对您有所帮助。