i am using this google services js api and I am not sure why this code works for individual lat/lang?
const { data } = await GoogleClient.distancematrix({
params: {
origins: [[userLocation.latitude, userLocation.longitude]],
destinations: [
[
node.merchant.geometry.coordinates[0],
node.merchant.geometry.coordinates[1],
] as LatLng,
],
key: GOOGLE_API_KEY,
units: UnitSystem.imperial,
},
});
what i wanted to do is pass multiple origins and destinations in 1 call:
const destinations = data.nearbyCampaigns.edges.map(
({ node }) =>
[node.merchant.geometry.coordinates[0], node.merchant.geometry.coordinates[1]] as LatLng
);
//e.g.: destinations = [[8.532997603846151,124.34326170144848],[8.542997603846151,124.34326170144848],[8.552997603846151,124.34326170144848]]
const origins = destinations.map(
(_) => [userLocation.latitude, userLocation.longitude] as LatLng
);
//e.g.: origins = [[8.55381,124.523956],[8.54981,124.523956],[8.55981,124.523956]]
const { data: data1 } = await GoogleClient.distancematrix({
params: {
origins: [...origins],
destinations: [...destinations],
key: GOOGLE_API_KEY,
units: UnitSystem.imperial,
},
});
but doing that i will get this error:
{"destination_addresses":["","",""],"origin_addresses":["","",""],"rows":[{"elements":[{"status":"NOT_FOUND"},{"status":"NOT_FOUND"},{"status":"NOT_FOUND"}]},{"elements":[{"status":"NOT_FOUND"},{"status":"NOT_FOUND"},{"status":"NOT_FOUND"}]},{"elements":[{"status":"NOT_FOUND"},{"status":"NOT_FOUND"},{"status":"NOT_FOUND"}]}],"status":"OK"}