You can use an API (Application Programming Interface) such as Google Maps API, OpenCage Geocoding API, or GeoCode.io API to get latitude and longitude automatically in PHP. You can use PHP's built-in cURL library or a third-party library like Guzzle to perform an HTTP call to the API. The API will provide a JSON or XML response, which you can parse to get the latitude and longitude information.
Get latitude and longitude automatically using php, API
$address = "New MArket Bhopal";
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=" . urlencode($address) . "&key=YOUR_API_KEY";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
$response_a = json_decode($response);
$lat = $response_a->results[0]->geometry->location->lat;
$lng = $response_a->results[0]->geometry->location->lng;
You must replace "YOUR_API_KEY" with the API key you received after registering with the API provider.
You should also think about the API's usage limit and payment plan.